/**
 * 
 */
package hu.cubussapiens.facts.query;

import java.util.List;

/**
 * simple literal: Literal //selects literal, if exists, none if not
 * simple select:  (? IsA Thing)
 * simple create:  /Literal  //creates and selects the literal, none created if exists
 * delete: ~(selection) //deletes any selection: deletes the literals and facts that references them
 * construct: construct(A B C) //construct facts by permutating selections. selects nothing
 * 
 * 
 * @author balage
 *
 */
public interface Query {

	public List<Long> execute(IQueryContext context);
	
}
